package day14_io.demo03_编码;
//编码表

//计算机中存储的信息都是使用的二进制的方式,而我们所看的英文\汉字都是二进制转换之后的结果
//例如:a   97   01100001
//按照某种规则，将字符存储到计算机中，称之为编码，反之将存储在计算机中的二进制按照某种规则进行解析，称之为解码
//注意:编码和解码所使用的规则要保持一直，不然会出现乱码问题
//这里的规则就是编码表
//常用编码表:ASCII,GBK,Unicode
//Unicode统一编码表,标准万国码,使用最多4个字节的数字表达字母,有三种编码格式，UTF-8 UTF-16和UTF32,常用UTF-8

import java.io.BufferedInputStream;
import java.io.FileInputStream;

public class Demo01 {
    public static void main(String[] args) throws Exception{
        BufferedInputStream bis = new BufferedInputStream(
                new FileInputStream("E:\\csw\\Demo\\csw1\\csw3.txt"));//里面内容为"中国"
        int read = bis.read();
//        System.out.println(read);//228
        System.out.println((char)read);//ä(即是乱码)
        bis.close();
    }
}
